encoding/json/jsontext.stateMachine.Last (field)
108 uses
encoding/json/jsontext (current package)
decode.go#L399: if d.Tokens.Last.isObject() {
decode.go#L445: if d.Tokens.Depth()-1 > 0 && d.Tokens.Last.Length() == 0 {
decode.go#L458: for d.Tokens.Depth() > depth || (d.Tokens.Depth() == depth && d.Tokens.Last.Length() < length) {
decode.go#L581: if d.Tokens.Last.NeedObjectName() {
decode.go#L583: if !d.Tokens.Last.isValidNamespace() {
decode.go#L586: if d.Tokens.Last.isActiveNamespace() && !d.Namespaces.Last().insertQuoted(d.buf[pos-n:pos], flags.IsVerbatim()) {
decode.go#L741: if d.Tokens.Last.NeedObjectName() {
decode.go#L743: if !d.Tokens.Last.isValidNamespace() {
decode.go#L747: if d.Tokens.Last.isActiveNamespace() && !d.Namespaces.Last().insertQuoted(d.buf[pos-n:pos], flags.IsVerbatim()) {
decode.go#L889: if (d.Tokens.Last.isObject() && next == ']') || (d.Tokens.Last.isArray() && next == '}') {
encode.go#L233: case e.Tokens.Last.Length() == 0:
encode.go#L237: case e.Tokens.Last.needObjectValue():
encode.go#L241: case e.Tokens.Last.NeedObjectName() && len(e.Buf) >= 2:
encode.go#L254: if last := e.Tokens.Last; !last.isObject() || !last.NeedObjectName() || last.Length() == 0 {
encode.go#L295: e.Tokens.Last.decrement() // for object member value
encode.go#L296: e.Tokens.Last.decrement() // for object member name
encode.go#L298: if e.Tokens.Last.isActiveNamespace() {
encode.go#L313: if last := e.Tokens.Last; !last.isObject() || last.Length() != 1 {
encode.go#L324: e.Tokens.Last.decrement()
encode.go#L326: if e.Tokens.Last.isActiveNamespace() {
encode.go#L374: if e.Tokens.Last.NeedObjectName() {
encode.go#L376: if !e.Tokens.Last.isValidNamespace() {
encode.go#L380: if e.Tokens.Last.isActiveNamespace() && !e.Namespaces.Last().insertQuoted(b[pos:], false) {
encode.go#L478: if e.Tokens.Last.NeedObjectName() {
encode.go#L480: if !e.Tokens.Last.isValidNamespace() {
encode.go#L483: if e.Tokens.Last.isActiveNamespace() && !e.Namespaces.Last().insertQuoted(b[pos:], isVerbatim) {
encode.go#L559: if e.Tokens.Last.NeedObjectName() {
encode.go#L561: if !e.Tokens.Last.isValidNamespace() {
encode.go#L565: if e.Tokens.Last.isActiveNamespace() && !e.Namespaces.Last().insertQuoted(b[pos:], false) {
errors.go#L90: if len(d.Tokens.Stack) > 0 && d.Tokens.Last.Length() > 0 {
errors.go#L92: case d.Tokens.Last.isArray():
errors.go#L95: case d.Tokens.Last.isObject():
state.go#L73: return s.Tokens.Last.needObjectValue()
state.go#L234: Last stateEntry
state.go#L244: m.Last = stateTypeArray
state.go#L257: return &m.Last
state.go#L265: return m.Depth(), m.Last.Length()
state.go#L272: case m.Last.NeedObjectName():
state.go#L274: case !m.Last.isValidNamespace():
state.go#L277: m.Last.Increment()
state.go#L286: case !m.Last.isValidNamespace():
state.go#L289: m.Last.Increment()
state.go#L304: case m.Last.NeedObjectName():
state.go#L306: case !m.Last.isValidNamespace():
state.go#L311: m.Last.Increment()
state.go#L312: m.Stack = append(m.Stack, m.Last)
state.go#L313: m.Last = stateTypeObject
state.go#L322: case !m.Last.isObject():
state.go#L324: case m.Last.needObjectValue():
state.go#L326: case !m.Last.isValidNamespace():
state.go#L329: m.Last = m.Stack[len(m.Stack)-1]
state.go#L339: case m.Last.NeedObjectName():
state.go#L341: case !m.Last.isValidNamespace():
state.go#L346: m.Last.Increment()
state.go#L347: m.Stack = append(m.Stack, m.Last)
state.go#L348: m.Last = stateTypeArray
state.go#L357: case !m.Last.isArray() || len(m.Stack) == 0: // forbid popping top-level virtual JSON array
state.go#L359: case !m.Last.isValidNamespace():
state.go#L362: m.Last = m.Stack[len(m.Stack)-1]
state.go#L377: case m.Last.Length() == 0 && willEnd:
state.go#L379: case m.Last.Length() == 0 || m.Last.needImplicitComma(next):
state.go#L391: case m.Last.needImplicitColon():
state.go#L393: case m.Last.needImplicitComma(next) && len(m.Stack) != 0: // comma not needed for top-level values
state.go#L405: case m.Last.needImplicitColon():
state.go#L407: case m.Last.needImplicitComma(next) && len(m.Stack) != 0: // comma not needed for top-level values
encoding/json/v2
arshal.go#L203: if xe.Tokens.Last.NeedObjectName() {
arshal.go#L430: if xd.Tokens.Last.NeedObjectName() {
arshal_any.go#L124: if !mo.Flags.Get(jsonflags.AnyWhitespace) && !xe.Tokens.Last.NeedObjectName() {
arshal_any.go#L126: xe.Tokens.Last.Increment()
arshal_any.go#L140: xe.Tokens.Last.DisableNamespace()
arshal_any.go#L188: export.Decoder(dec).Tokens.Last.DisableNamespace()
arshal_any.go#L240: if !mo.Flags.Get(jsonflags.AnyWhitespace) && !xe.Tokens.Last.NeedObjectName() {
arshal_any.go#L242: xe.Tokens.Last.Increment()
arshal_default.go#L142: if optimizeCommon && !mo.Flags.Get(jsonflags.AnyWhitespace) && !stringify && !xe.Tokens.Last.NeedObjectName() {
arshal_default.go#L144: xe.Tokens.Last.Increment()
arshal_default.go#L228: if optimizeCommon && !mo.Flags.Get(jsonflags.AnyWhitespace) && !stringify && !xe.Tokens.Last.NeedObjectName() {
arshal_default.go#L234: xe.Tokens.Last.Increment()
arshal_default.go#L472: stringify := xe.Tokens.Last.NeedObjectName() || mo.Flags.Get(jsonflags.StringifyNumbers|jsonflags.StringTag)
arshal_default.go#L480: xe.Tokens.Last.Increment()
arshal_default.go#L494: stringify := xd.Tokens.Last.NeedObjectName() || uo.Flags.Get(jsonflags.StringifyNumbers|jsonflags.StringTag)
arshal_default.go#L571: stringify := xe.Tokens.Last.NeedObjectName() || mo.Flags.Get(jsonflags.StringifyNumbers|jsonflags.StringTag)
arshal_default.go#L579: xe.Tokens.Last.Increment()
arshal_default.go#L593: stringify := xd.Tokens.Last.NeedObjectName() || uo.Flags.Get(jsonflags.StringifyNumbers|jsonflags.StringTag)
arshal_default.go#L661: stringify := xe.Tokens.Last.NeedObjectName() || mo.Flags.Get(jsonflags.StringifyNumbers|jsonflags.StringTag)
arshal_default.go#L686: xe.Tokens.Last.Increment()
arshal_default.go#L700: stringify := xd.Tokens.Last.NeedObjectName() || uo.Flags.Get(jsonflags.StringifyNumbers|jsonflags.StringTag)
arshal_default.go#L831: if optimizeCommon && !mo.Flags.Get(jsonflags.AnyWhitespace) && !xe.Tokens.Last.NeedObjectName() {
arshal_default.go#L833: xe.Tokens.Last.Increment()
arshal_default.go#L862: xe.Tokens.Last.DisableNamespace()
arshal_default.go#L1006: xd.Tokens.Last.DisableNamespace()
arshal_default.go#L1144: xe.Tokens.Last.DisableNamespace() // we manually ensure unique names below
arshal_default.go#L1196: if xe.Tokens.Last.Length() > 0 {
arshal_default.go#L1215: xe.Tokens.Last.Increment()
arshal_default.go#L1318: xd.Tokens.Last.DisableNamespace()
arshal_default.go#L1511: if optimizeCommon && !mo.Flags.Get(jsonflags.AnyWhitespace) && !xe.Tokens.Last.NeedObjectName() {
arshal_default.go#L1513: xe.Tokens.Last.Increment()
arshal_methods.go#L182: (export.Encoder(enc).Tokens.Last.NeedObjectName()) && t.Kind() == reflect.String) {
arshal_methods.go#L210: (export.Encoder(enc).Tokens.Last.NeedObjectName()) && t.Kind() == reflect.String) {
arshal_methods.go#L234: ((needAddr && va.forcedAddr) || export.Encoder(enc).Tokens.Last.NeedObjectName()) {
arshal_methods.go#L266: ((needAddr && va.forcedAddr) || export.Encoder(enc).Tokens.Last.NeedObjectName()) {
arshal_methods.go#L338: export.Decoder(dec).Tokens.Last.NeedObjectName() {
arshal_methods.go#L364: export.Decoder(dec).Tokens.Last.NeedObjectName() {
arshal_time.go#L68: k := stringOrNumberKind(!m.isNumeric() || xe.Tokens.Last.NeedObjectName() || mo.Flags.Get(jsonflags.StringifyNumbers|jsonflags.StringTag))
arshal_time.go#L99: stringify := !u.isNumeric() || xd.Tokens.Last.NeedObjectName() || uo.Flags.Get(jsonflags.StringifyNumbers|jsonflags.StringTag)
arshal_time.go#L149: k := stringOrNumberKind(!m.isNumeric() || xe.Tokens.Last.NeedObjectName() || mo.Flags.Get(jsonflags.StringifyNumbers|jsonflags.StringTag))
arshal_time.go#L175: stringify := !u.isNumeric() || xd.Tokens.Last.NeedObjectName() || uo.Flags.Get(jsonflags.StringifyNumbers|jsonflags.StringTag)
The pages are generated with Golds v0.8.4. (GOOS=linux GOARCH=amd64)